// pages/lessonlist/index.js
const api = require('../../utils/api')

Page({

    /**
   * 页面的初始数据
   */
    data: {
        lessonHead: {
            tagBg: '#aa04c6',
            tagName: '所有课程',
            title: '每周充电 全年不间断更新你的思维操作系统'
        },
        lessonList: ['', '', '', '', '', ''],
        tabIndex:1,
        page1:2,//全部课程分页页码
        page2:2,//推荐课程分页页码
        page3:2,//收藏课程分页页码
    },
    /***
   *路由跳转
   */
    routerPush: function (e) {

        let url = e.currentTarget.dataset.link
        wx.navigateTo({
            url,
        })
    },
    /**
   * 触底事件
   */
    lower: function(e) {

        let index = this.data.tabIndex
        switch (index) {
            case 1:
                //请求全部课程数据
                api.post('/course/courseList',{
                    page:this.data.page1,
                    pageSize:10,
                }).then(res => {
                    if(res.data.data.length < 10) return;
                    this.data.page1++
                    let lessonList = this.data.lessonList.concat(res.data.data)
                    this.setData({
                        lessonList
                    })
                })
                break;
            case 2:
                //请求推荐课程数据
                api.post('/course/courseList',{
                    page:this.data.page2,
                    pageSize:10,
                    recommend:1
                }).then(res => {
                    if(res.data.data.length < 10) return;
                    this.data.page2++
                    let lessonList = this.data.lessonList.concat(res.data.data)
                    this.setData({
                        lessonList
                    })
                })
                break;
            case 3:
                //请求收藏课程数据
                api.post('/user/collectionList',{
                    page:this.data.page3,
                    pageSize:10,
                }).then(res => {
                    if(res.data.length < 10) return;
                    this.data.page3++
                    let lessonList = this.data.lessonList.concat(res.data)
                    this.setData({
                        lessonList
                    })
                })
                break;
        }
    },
    /**
   * 底部切换
   */
    switchTab: function(e) {

        let index = e.currentTarget.dataset.index
        this.setData({
            tabIndex:index
        })

        switch (index) {
            case 1:
                this.setData({
                    lessonHead:{
                        tagBg: '#aa04c6',
                        tagName: '所有课程',
                        title: '每周充电 全年不间断更新你的思维操作系统'
                    }
                })
                //请求全部课程数据
                api.post('/course/courseList',{
                    page:1,
                    pageSize:10,
                }).then(res => {
                    this.setData({
                        lessonList:res.data.data
                    })
                }).catch(res => {
                    this.setData({
                        lessonList:[]
                    })
                })
                break;
            case 2:
                this.setData({
                    lessonHead: {
                        tagBg: '#0699f6',
                        tagName: '推荐课程',
                        title: '优秀行业知者的经验分享'
                    }
                })
                //请求推荐课程数据
                api.post('/course/courseList',{
                    page:1,
                    pageSize:10,
                    recommend:1
                }).then(res => {
                    this.setData({
                        lessonList:res.data.data
                    })
                }).catch(res => {
                    this.setData({
                        lessonList:[]
                    })
                })
                break;
            case 3:
                this.setData({
                    lessonHead: {
                        tagBg: '#e47a00',
                        tagName: '收藏课程',
                        title: '沉浸到你喜爱的书籍海洋吧'
                    }
                })
                //请求收藏课程数据
                api.post('/user/collectionList',{
                    page:1,
                    pageSize:10,
                }).then(res => {
                    this.setData({
                        lessonList:res.data
                    })
                }).catch(res => {
                    this.setData({
                        lessonList:[]
                    })
                })
                break;
        }
    },

    /**
   * 生命周期函数--监听页面加载
   */
    onLoad: function(options) {

        //请求课程数据
        api.post('/course/courseList',{
            page:1,
            pageSize:10,
        }).then(res => {
            this.setData({
                lessonList:res.data.data
            })
        })
    },

    /**
   * 生命周期函数--监听页面初次渲染完成
   */
    onReady: function() {

    },

    /**
   * 生命周期函数--监听页面显示
   */
    onShow: function() {

    },

    /**
   * 生命周期函数--监听页面隐藏
   */
    onHide: function() {

    },

    /**
   * 生命周期函数--监听页面卸载
   */
    onUnload: function() {

    },

    /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
    onPullDownRefresh: function() {

    },

    /**
   * 页面上拉触底事件的处理函数
   */
    onReachBottom: function() {

    },

    /**
   * 用户点击右上角分享
   */
    onShareAppMessage: function() {

    }
})